//
//  MASTableViewDataSorceSubImpl.m
//  MasonryExample
//
//  Created by 山刘 on 2020/6/10.
//  Copyright © 2020 山刘. All rights reserved.
//

#import "MASTableViewDataSorceSubImpl.h"
#import "MASTableViewNormalCell.h"
#import "MASTableViewImagesCell.h"
#import "MASTableViewPriorityCell.h"
#import "MASTableViewProfieCell.h"
#import "MASTableViewIntrinsicCell.h"

@implementation MASTableViewDataSorceSubImpl
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    MASTableViewBasicCell *cell;
    
    if ([self.dataSource[indexPath.section].body[indexPath.row].type isEqualToString:NSStringFromClass(MASTableViewNormalCell.class)]) {
        cell = [MASTableViewNormalCell cellWithTableView:tableView indexPath:indexPath];
    }
    
    if ([self.dataSource[indexPath.section].body[indexPath.row].type isEqualToString:NSStringFromClass(MASTableViewImagesCell.class)]) {
        cell = [MASTableViewImagesCell cellWithTableView:tableView indexPath:indexPath];
    }
    
    if ([self.dataSource[indexPath.section].body[indexPath.row].type isEqualToString:NSStringFromClass(MASTableViewPriorityCell.class)]) {
        cell = [MASTableViewPriorityCell cellWithTableView:tableView indexPath:indexPath];
    }
    
    if ([self.dataSource[indexPath.section].body[indexPath.row].type isEqualToString:NSStringFromClass(MASTableViewProfieCell.class)]) {
        cell = [MASTableViewProfieCell cellWithTableView:tableView indexPath:indexPath];
    }
    
    if ([self.dataSource[indexPath.section].body[indexPath.row].type isEqualToString:NSStringFromClass(MASTableViewIntrinsicCell.class)]) {
        cell = [MASTableViewIntrinsicCell cellWithTableView:tableView indexPath:indexPath];
    }
    
    if (cell) {
        cell.cellData = self.dataSource[indexPath.section].body[indexPath.row];
        return cell;
    }
    
    return [super tableView:tableView cellForRowAtIndexPath:indexPath];
}
@end
